package edu.gdpu.classloader;

import java.util.UUID;

/**
 * @author mazebin
 * @date 2021年 07月06日 16:19:18
 * <p>
 *    当一个接口在初始化时，并不会要求其父接口都完成了初始化，只有在真正使用到其父接口所定义的常量时，才会初始化此父接口
 *
 * </p>
 */

public class ClassLoaderTest5 {
    public static void main(String[] args) throws Exception {
        //System.out.println(Student5Child.b);//会导致Student5Child接口初始化
      // System.out.println(Student5Child.a);//不会导致Student5接口初始化
        System.out.println(Student5Child.s);//会导致Student5接口初始化

    }
}
interface  Student5{
    int a=9;
    String  s = UUID.randomUUID().toString();
    Thread THREAD = new Thread() {
        {
            System.out.println("父接口 初始化了");
            //如果父接口初始化了，这句话应该输出
        }
    };
}
interface  Student5Child extends Student5{
    String b= UUID.randomUUID().toString();
}
